<?PHP 
/*
 * São Funções de auxilio para diversas aplicações
 * Exemplos:
 *          Formatadores de string, números, arrays, retorna calculos, etc...
 */



// =============================================================================================================
// Formata data para o banco e formata data para o site
// EXEMPLO:
//          Para o SITE data($dataParaAlterar); ou data($dataParaAlterar, 'site');
//          Para o BANCO data($dataParaAlterar, 'banco');
// =============================================================================================================

function data($data, $formato = 'site')
{
    $aviso = '<table border="1" cellpadding="2" cellspacing="0" style="border:solid 1px #000;">';
    $aviso.= '   <tr style="background-color:orange;">';
    $aviso.= '       <td align="center"><STRONG>ERRO AO FORMATAR A DATA !</STRONG></td>';
    $aviso.= '   </tr>';
    $aviso.= '   <tr style="background-color:orange;">';
    $aviso.= '       <td align="center">Verifique qual formatação você realmente quer.</td>';
    $aviso.= '   </tr>';
    $aviso.= '   <tr style="background-color:orange;">';
    $aviso.= '       <td align="center">O tipo de data para o formato pretendido não esta correto.</td>';
    $aviso.= '   </tr>';
    $aviso.= '</table>';
    
    $data = str_split($data);
    
    switch ($formato)
    {
        case 'banco':
            if( $data[2] == '/' && $data[5] == '/' )
                {
                    $data = $data[6].$data[7].$data[8].$data[9].'-'.$data[3] .$data[4]. '-' . $data[0].$data[1];
                }
            else
                {
                    $data = $aviso;
                }
            return $data;
            break;
        
        case 'site':
            if($data[4] == '-' && $data[7] == '-')
                {
                    $data = $data[8].$data[9].'/'.$data[5].$data[6].'/'.$data[0].$data[1].$data[2].$data[3];
                }
            else
                {
                    $data = $aviso;
                }
            return $data;
            break;
    }
}



// =============================================================================================================
// Limita a string para não utrapassar o limite de caracteres, se ultrapassar preeche com ...
// EXEMPLO:
//          1º parametro é a string a ser tratada caso ultrapassa os caracteres estipulados
//          2º Estipula quantos caracteres é o limite a ser inserido
//          echo limitaTexto( "Ronaldo Quionha de Jesus" , 14 ); // Ira imprimir na tela Ronaldo Quionh...
// =============================================================================================================

function limitaTexto( $texto , $tamanho )
{
    return strlen( $texto ) > $tamanho ? substr( $texto , 0 , $tamanho ) . '...' : $texto;
}
?>